// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name:   ConfigurarConvocatoria.java
package wasolicitudesfiec.Ayudantias.SolicitarAyudantes;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.*;
import java.sql.Date;
import java.text.SimpleDateFormat;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.event.ValueChangeEvent;
import wasolicitudesfiec.*;
import wasolicitudesfiec.Ayudantias.SolicitarAyudantes.Fragments.FragmentDetalleSolictarAyudantes;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAyudantes.CTRL_ConfigurarConvocatoria;
import wasolicitudesfiec.plantillas.PanelIzquierdo;
import web.util.validadores.ValidadorFecha;

public class ConfigurarConvocatoria extends AbstractPageBean {

    private String msj;
    private CTRL_ConfigurarConvocatoria cTRL_ConfigurarConvocatoria;
    private String textoConvocatoria;
  
    private void _init()
            throws Exception {
    }

    public Button getBtnEnviarConvocatoria() {
        return btnEnviarConvocatoria;
    }

    public void setBtnEnviarConvocatoria(Button b) {
        btnEnviarConvocatoria = b;
    }
    private ValidadorFecha validadorFecha1 = new ValidadorFecha(new Date((new java.util.Date()).getTime()));

    public ValidadorFecha getValidadorFecha1() {
        return validadorFecha1;
    }

    public void setValidadorFecha1(ValidadorFecha vf) {
        this.validadorFecha1 = vf;
    }
    private TextField txtNumAyudantes = new TextField();

    public TextField getTxtNumAyudantes() {
        return txtNumAyudantes;
    }

    public void setTxtNumAyudantes(TextField tf) {
        this.txtNumAyudantes = tf;
    }
    private Checkbox chbAdjuntarHojaVida = new Checkbox();

    public Checkbox getChbAdjuntarHojaVida() {
        return chbAdjuntarHojaVida;
    }

    public void setChbAdjuntarHojaVida(Checkbox c) {
        this.chbAdjuntarHojaVida = c;
    }
    private TextField txtTipoArchivo = new TextField();

    public TextField getTxtTipoArchivo() {
        return txtTipoArchivo;
    }

    public void setTxtTipoArchivo(TextField tf) {
        this.txtTipoArchivo = tf;
    }
    private HtmlInputTextarea txtaRequerimientos = new HtmlInputTextarea();

    public HtmlInputTextarea getTxtaRequerimientos() {
        return txtaRequerimientos;
    }

    public void setTxtaRequerimientos(HtmlInputTextarea hit) {
        this.txtaRequerimientos = hit;
    }
    private Calendar calMaxRecepcionSolicitudes = new Calendar();

    public Calendar getCalMaxRecepcionSolicitudes() {
        return calMaxRecepcionSolicitudes;
    }

    public void setCalMaxRecepcionSolicitudes(Calendar c) {
        this.calMaxRecepcionSolicitudes = c;
    }
    private Button btnGenerarConvocatoria = new Button();

    public Button getBtnGenerarConvocatoria() {
        return btnGenerarConvocatoria;
    }

    public void setBtnGenerarConvocatoria(Button b) {
        this.btnGenerarConvocatoria = b;
    }

    public ConfigurarConvocatoria() {
        cTRL_ConfigurarConvocatoria = new CTRL_ConfigurarConvocatoria(this, getFacesContext());
    }

    public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }

    public void init() {
        try {
            super.init();

            try {
                _init();
            } catch (Exception e) {
                log("ResultadoEvaluacionSolicitudAyudantes Initialization Failure", e);
                throw (e instanceof FacesException) ? (FacesException) e : new FacesException(e);
            }
            cTRL_ConfigurarConvocatoria.inicializar();
        } catch (MensajeException ex) {
            cTRL_ConfigurarConvocatoria.addCookieMensaje(ex.getMessage(), null);
            cTRL_ConfigurarConvocatoria.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }
    }

    @Override
    public void preprocess() {
    }

    public void prerender() {
    }

    public void destroy() {
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    public void textArea1_processValueChange(ValueChangeEvent valuechangeevent) {
    }
    private int __placeholder;
    private Button btnEnviarConvocatoria;

    /**
     * <p>Return a reference to the scoped data bean.</p>
     */
    protected ApplicationBean1 getweb$ApplicationBean1() {
        return (ApplicationBean1) getBean("web$ApplicationBean1");
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }

    public FragmentDetalleSolictarAyudantes getDetalleSolicitarAyudantes() {
        return (FragmentDetalleSolictarAyudantes) getBean("Ayudantias$SolicitarAyudantes$Fragments$FragmentDetalleSolictarAyudantes");
    }

    public String btnEnviarConvocatoria_action() {
        FacesMessage message;
//        if((this.getTextoConvocatoria() ==null) || (getTextoConvocatoria().equals(""))) {
//            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Genere el texto de la convocatoria antes de enviarla.", "");
//            getFacesContext().addMessage(null, message);
//            return null;
//        }
       try {
            cTRL_ConfigurarConvocatoria.lanzarConvocatoria();
            cTRL_ConfigurarConvocatoria.addCookieMensaje("La convocatoria para la ayudantía ha sido remitido vía correo electrónico al administrador de correos,",
                    "el cual se encargará de enviar un mail masivo a todos los estudiantes de la Facultad.");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
        return null;
        }
    }

    public String btnGenerarConvocatoria_action() {
        FacesMessage message;
        try {
            cTRL_ConfigurarConvocatoria.generarTextoConvocatoria();
            return null;
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }

    @Override
    protected void afterProcessValidations() {
        FacesMessage message;
        String pattern = "dd/MM/yyyy";
        SimpleDateFormat sdf = new SimpleDateFormat();
        sdf.applyPattern(pattern);
        java.util.Date fechaInicio = (java.util.Date) getDetalleSolicitarAyudantes().getStFechaInicio().getText();
        java.util.Date fechaMaxRecepcion = calMaxRecepcionSolicitudes.getSelectedDate();
        if (fechaMaxRecepcion != null && fechaInicio != null && fechaMaxRecepcion.compareTo(fechaInicio) >= 0) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Seleccione una fecha anterior a 'Fecha inicio ayudantia: ' (" + sdf.format(fechaInicio) +")", "");
            getFacesContext().addMessage(calMaxRecepcionSolicitudes.getClientId(getFacesContext()), message);
        }
        if (getChbAdjuntarHojaVida().getValue() == null) {
            getChbAdjuntarHojaVida().setValue(false);
        }
        if ((Boolean) this.getChbAdjuntarHojaVida().getValue() && (this.getTxtTipoArchivo().getText() == null)) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ingrese el tipo de archivo que deben adjuntar los aspirantes.", "");
            getFacesContext().addMessage(txtTipoArchivo.getClientId(getFacesContext()), message);
        }

        if (!((Boolean) this.getChbAdjuntarHojaVida().getValue()) && this.getTxtTipoArchivo().getText() != null) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Verifique que la casilla 'adjuntar archivos' este seleccionada.", "");
            getFacesContext().addMessage(txtTipoArchivo.getClientId(getFacesContext()), message);
        }
    }

    /**
     * @return the textoConvocatoria
     */
    public String getTextoConvocatoria() {
        return textoConvocatoria;
    }

    /**
     * @param textoConvocatoria the textoConvocatoria to set
     */
    public void setTextoConvocatoria(String textoConvocatoria) {
        this.textoConvocatoria = textoConvocatoria;
    }

}